  #include<sys/types.h>    
  #include<sys/stat.h>    
  #include<fcntl.h>    
  #include<stdio.h>    
  #include<unistd.h>    
  #include<errno.h>    
  #define LOG "log.txt"    
  int main()    
  {    
    umask (0);//将权限掩码设置成0                                                                                                                                                           
    int fd=open(LOG, O_WRONLY| O_CREAT,0666);//打开一个文件,若文件不存在则重新创建一个                                
    if(fd==-1)//说明打开失败                                                                                          
    {                                                                                                                 
    printf("fd:%d,errno:%d,errstring:%s\n",fd,errno,strerror(errno));//打印出错误信息                               
    }                                                                                                                 
    else                                                                                                              
    printf("fd :%d\n",  fd);                                                                                          
    close(fd); //关闭文件                                                                                             
    return 0;                                                                                                         
  }  
